package disenio.tp.lucas;

import java.util.Date;

public class UnifiedDate {	
	
	private Date fecha;
	private String fechastr;
	
	public UnifiedDate (String fechastr){
		
		this.fechastr = fechastr;
		
	}
	
	public void stringToDate(DateParser parser) throws Exception{
		
		this.fecha = parser.parse(this.fechastr);
		
	}
	
	public Date getFecha(){
		return this.fecha;
	}
	
	public long diasEntre(UnifiedDate otraFecha){
		
		return Math.abs(this.fecha.getTime() - otraFecha.getFecha().getTime()) / this.getMillisecondsPerDay();
		
	}
	
	private int getMillisecondsPerDay(){
		return 24*60*60*1000;
	}
	
	public boolean anteriorA(UnifiedDate otraFecha){
		
		return this.fecha.before(otraFecha.getFecha());
		
	}
	
}
